package cn.outsourcing.supermarket.service;

import cn.outsourcing.supermarket.dto.OnlyIdPayloadDTO;
import cn.outsourcing.supermarket.dto.backstage.BackstageNoticeUpdateDTO;
import cn.outsourcing.supermarket.po.HiolabsNotice;
import cn.outsourcing.supermarket.vo.hiolabs.HiolabsNoticeVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 服务类
 *
 * @author gzkemays
 * @since 2021-10-22
 */
public interface HiolabsNoticeService extends IService<HiolabsNotice> {

  /**
   * 获取公告列表
   *
   * @return 公告列表
   */
  List<HiolabsNoticeVO> getAllNotice();

  /**
   * 更新公告
   *
   * @param dto 广告入参对象
   * @return 更新结果
   */
  Integer updateNotice(BackstageNoticeUpdateDTO dto);

  /**
   * 新增公告
   * @param dto 广告入参对象
   * @return 新增结果
   */
  Integer addNotice(BackstageNoticeUpdateDTO dto);

  /**
   * 删除公告
   * @param dto id
   * @return 新增结果
   */
  Integer deleteNotice(OnlyIdPayloadDTO dto);

}
